f7951f144f12a182878e51ca3ba610ec41c93407,features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashlet.java,AlarmDetailsDashlet,getAlarms,#,263
Before Change
alarmCb.distinct();
return m_alarmDao.findMatching(alarmCb.toCriteria());
}
/**
After Change
* to avoid alarmCb.distinct();
*/
List<OnmsAlarm> onmsAlarmList = m_alarmDao.findMatching(alarmCb.toCriteria());
List<OnmsAlarm> distinctOnmsAlarmList = new LinkedList<>();
Set<Integer> onmsAlarmIdSet = new TreeSet<>();
for (OnmsAlarm onmsAlarm : onmsAlarmList) {
if (!onmsAlarmIdSet.contains(onmsAlarm.getId())) {
distinctOnmsAlarmList.add(onmsAlarm);
onmsAlarmIdSet.add(onmsAlarm.getId());
}
}
return distinctOnmsAlarmList;
}
/**